home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-04-01 | 13.8 KB | 579 lines | [TEXT/CWIE] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: :STalker.xih.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emitxih.dll: 2.33
- */
-
- #ifndef SOM_DevUniv_SComputer_xih
- #define SOM_DevUniv_SComputer_xih
-
- #include <somcls.xh>
- #include <somcm.xh>
-
- #ifndef SOM_DevUniv_SComputer_xh
- #include <STalker.xh>
- #endif
-
- /*
- * Set the scope of methods functions
- */
- #ifndef SOM_Scope
- #define SOM_Scope extern "C"
- #endif
-
- #define DevUniv_SComputer_MaxNoMethods 1
-
- /*
- * -- Instance Data
- */
- typedef void DevUniv_SComputerData;
-
- /*
- * Trace/Debug macro
- */
- #ifndef DevUniv_SComputerMethodDebug
- #define DevUniv_SComputerMethodDebug(c,m) SOMMethodDebug(c,m)
- #endif
-
- /*
- * -- Method Macros for use in Method Procedures
- */
- #ifdef METHOD_MACROS
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _somDuplicateReference somSelf->somDuplicateReference
- #define _somCompareReference somSelf->somCompareReference
- #define _somRelease somSelf->somRelease
- #define _somFree somSelf->somFree
- #define _somCanDelete somSelf->somCanDelete
- #define _somGetClass somSelf->somGetClass
- #define _somGetClassName somSelf->somGetClassName
- #define _somGetSize somSelf->somGetSize
- #define _somIsA somSelf->somIsA
- #define _somRespondsTo somSelf->somRespondsTo
- #define _somIsInstanceOf somSelf->somIsInstanceOf
- #define _somDispatch somSelf->somDispatch
- #define _somClassDispatch somSelf->somClassDispatch
- #define _somCastObj somSelf->somCastObj
- #define _somResetObj somSelf->somResetObj
- #define _somPrintSelf somSelf->somPrintSelf
- #define _somDumpSelf somSelf->somDumpSelf
- #define _somDumpSelfInt somSelf->somDumpSelfInt
- #define _HasTextToSpeech somSelf->HasTextToSpeech
- #endif
-
-
- /*
- * Introduced methods
- */
-
- /* New Method: HasTextToSpeech */
- SOM_Scope boolean SOMLINK COMPHasTextToSpeech(DevUniv_SComputer *somSelf, Environment *ev);
-
- /*
- * -- Primary Implementation File Support
- */
- #if (defined(DevUniv_SComputer_Class_Source) || defined(SOM_Module_stalker_Source))
-
- /*
- * -- The DevUniv_SComputer ClassData Structure
- */
-
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma export list DevUniv_SComputerClassData
- #endif
-
-
- /*
- * -- The DevUniv_SComputer Class Ancestor Table
- */
- static somClassDataStructure * SOMDLINK DevUniv_SComputerClassAncestors [] = {
- (somClassDataStructure*) & SOMObjectClassData, /* parent */
- };
-
-
- static void DevUniv_SComputerDLLD ( void ) { }
-
-
- /*
- * -- The DevUniv_SComputer Static Class Info Master Table
- */
- static somStaticClassInfo DevUniv_SComputerSCI = {
- 70, /* layout version */
- (somClassDataStructure*) & DevUniv_SComputerClassData, /* main token table */
- 0, /* no override procs table */
- DevUniv_SComputerClassAncestors, /* ancestor table */
- DevUniv_SComputerDLLD, /* DLLdesignator */
- 0, /* no special procs */
- 0, /* rtci slot */
- 0, /* count slot */
- 0, /* dynamic ancestry */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
-
- /*
- * -- The DevUniv_SComputer Counts Table
- */
- (somStaticClassCounts *)
- "\x00\x00\x00\x01" /* majorversion */
- "\x00\x00\x00\x00" /* minorversion */
- "\x00\x00\x00\x01" /* flags */
- "\x00\x00" /* type code alignment */
- "\x00\x01" /* classTokenCount */
- "\x00\x01" /* numDirectParents */
- "\x00\x00" /* numMetaClasses */
- "\x00\x00" /* numOverriddenAncestors */
- "\x00\x00" /* numMigratedMethods */
- "\x00\x00" /* numSelectedInherited */
- "\x00\x00" /* numUnused */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00" /* free */
- ,
-
- {
- "DevUniv::SComputer", /* the class name */
- 0, /* no class instance data */
-
- /*
- * -- The DevUniv_SComputer Parent Versions Table
- */
- (somParentVersions *)
- "\x00\x00\x00\x46" /* majorversion */
- "\x00\x00\x00\x01" /* minorversion */
- ,
-
-
- /*
- * -- The DevUniv_SComputer Token Slot Usage Table
- */
- (somSlotUsage *)
- "",
-
-
- /*
- * -- The DevUniv_SComputer Method Signature Info
- */
- (somSignatureInfo *)
- "\x02\x00" /* HasTextToSpeech */
- ,
-
-
- /*
- * -- The DevUniv_SComputer Class Method Names
- */
- "HasTextToSpeech\0"
- ,
-
- 0, /* no override data table */
- 0, /* no migrated methods table */
- 0, /* no selected inherited */
- 0, /* unused */
-
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- },
- };
-
- /*
- * -- The DevUniv_SComputer ClassData Structure
- */
- struct DevUniv_SComputerClassDataStructure SOMDLINK DevUniv_SComputerClassData = {
- 0, /* zero */
- & DevUniv_SComputerSCI, /* SCI link */
- 0, /* instanceDataToken */
- 0, /* reserved */
- 0, /* reserved */
- 0, /* reserved */
- (somMToken) COMPHasTextToSpeech, /* HasTextToSpeech:method */
- };
-
-
- /*
- * Functions for attributes.
- */
-
- /*
- * Macros for initializers/destructors
- */
-
- #endif /* Primary Implementation Support */
-
- #endif /* SOM_DevUniv_SComputer_xih */
-
- #ifndef SOM_DevUniv_STalker_xih
- #define SOM_DevUniv_STalker_xih
-
- #include <somcls.xh>
- #include <somcm.xh>
-
- /*
- * Passthru lines: File: "C.xih", "before"
- */
- class TTalker;
-
- #ifndef SOM_DevUniv_STalker_xh
- #include <STalker.xh>
- #endif
-
- /*
- * Set the scope of methods functions
- */
- #ifndef SOM_Scope
- #define SOM_Scope extern "C"
- #endif
-
- #define DevUniv_STalker_MaxNoMethods 10
-
- /*
- * -- Instance Data
- */
-
- /*
- * -- Use best possible alignment for instance data slice.
- */
- #if powerc
- # pragma options align=power
- #endif
- typedef struct {
- TTalker* fTalker;
- } DevUniv_STalkerData;
- #if powerc
- # pragma options align=reset
- #endif
-
- /*
- * -- Getdata Macro
- */
-
- /*
- * -- This emitter treats Data Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to override this default.
- */
- #if !mw_bug
- SOMEXTERN
- #endif
- typedef DevUniv_STalkerData* (* SOMLINK somTD_DevUniv_STalker_DataThunk)(void*);
- #define DevUniv_STalkerGetData(somSelf) \
- (((somTD_DevUniv_STalker_DataThunk)(DevUniv_STalkerClassData.instanceDataToken))(somSelf))
-
- /*
- * -- Instance Data Access Macros for use in Method Procedures
- */
- #ifdef VARIABLE_MACROS
- #define _fTalker (somThis->fTalker)
- #endif
-
-
- /*
- * Trace/Debug macro
- */
- #ifndef DevUniv_STalkerMethodDebug
- #define DevUniv_STalkerMethodDebug(c,m) SOMMethodDebug(c,m)
- #endif
-
- /*
- * -- Method Macros for use in Method Procedures
- */
- #ifdef METHOD_MACROS
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _somDuplicateReference somSelf->somDuplicateReference
- #define _somCompareReference somSelf->somCompareReference
- #define _somRelease somSelf->somRelease
- #define _somFree somSelf->somFree
- #define _somCanDelete somSelf->somCanDelete
- #define _somGetClass somSelf->somGetClass
- #define _somGetClassName somSelf->somGetClassName
- #define _somGetSize somSelf->somGetSize
- #define _somIsA somSelf->somIsA
- #define _somRespondsTo somSelf->somRespondsTo
- #define _somIsInstanceOf somSelf->somIsInstanceOf
- #define _somDispatch somSelf->somDispatch
- #define _somClassDispatch somSelf->somClassDispatch
- #define _somCastObj somSelf->somCastObj
- #define _somResetObj somSelf->somResetObj
- #define _somPrintSelf somSelf->somPrintSelf
- #define _somDumpSelf somSelf->somDumpSelf
- #define _somDumpSelfInt somSelf->somDumpSelfInt
- #define _SayString somSelf->SayString
- #define _SayInteger somSelf->SayInteger
- #define _SayFloat somSelf->SayFloat
- #define _SayText somSelf->SayText
- #define _Faster somSelf->Faster
- #define _Slower somSelf->Slower
- #define _UseVoice somSelf->UseVoice
- #define _UseVoiceNamed somSelf->UseVoiceNamed
- #define _GetVoiceName somSelf->GetVoiceName
- #define _GetNumberVoices somSelf->GetNumberVoices
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #endif
-
-
- /*
- * Introduced methods
- */
-
- /* New Method: SayString */
- SOM_Scope void SOMLINK TALKSayString(DevUniv_STalker *somSelf, Environment *ev,
- char* str,
- boolean wait);
-
- /* New Method: SayInteger */
- SOM_Scope void SOMLINK TALKSayInteger(DevUniv_STalker *somSelf, Environment *ev,
- long number,
- boolean wait);
-
- /* New Method: SayFloat */
- SOM_Scope void SOMLINK TALKSayFloat(DevUniv_STalker *somSelf, Environment *ev,
- float number,
- short digitsDesired,
- boolean wait);
-
- /* New Method: SayText */
- SOM_Scope void SOMLINK TALKSayText(DevUniv_STalker *somSelf, Environment *ev,
- char* textPtr,
- long textBytes,
- boolean wait);
-
- /* New Method: Faster */
- SOM_Scope void SOMLINK TALKFaster(DevUniv_STalker *somSelf, Environment *ev);
-
- /* New Method: Slower */
- SOM_Scope void SOMLINK TALKSlower(DevUniv_STalker *somSelf, Environment *ev);
-
- /* New Method: UseVoice */
- SOM_Scope void SOMLINK TALKUseVoice(DevUniv_STalker *somSelf, Environment *ev,
- short index);
-
- /* New Method: UseVoiceNamed */
- SOM_Scope void SOMLINK TALKUseVoiceNamed(DevUniv_STalker *somSelf, Environment *ev,
- char* name);
-
- /* New Method: GetVoiceName */
- SOM_Scope char* SOMLINK TALKGetVoiceName(DevUniv_STalker *somSelf, Environment *ev,
- short index);
-
- /* New Method: GetNumberVoices */
- SOM_Scope short SOMLINK TALKGetNumberVoices(DevUniv_STalker *somSelf, Environment *ev);
-
- /*
- * Overridden methods
- */
-
- /* Overridden method: somInit */
- SOM_Scope void SOMLINK TALKsomInit(DevUniv_STalker *somSelf);
- #if !mw_bug
- SOMEXTERN
- #endif
- typedef void (* SOMLINK somTD_xih_DevUniv_STalker_somInit)(DevUniv_STalker *somSelf);
- inline void SOMLINK DevUniv_STalker_parent_SOMObject_somInit(DevUniv_STalker *somSelf)
- {
- (void) (somSelf);
- }
- #define DevUniv_STalker_parents_somInit(arg0) \
- (void) DevUniv_STalker_parent_SOMObject_somInit(arg0)
-
- /* Overridden method: somUninit */
- SOM_Scope void SOMLINK TALKsomUninit(DevUniv_STalker *somSelf);
- #if !mw_bug
- SOMEXTERN
- #endif
- typedef void (* SOMLINK somTD_xih_DevUniv_STalker_somUninit)(DevUniv_STalker *somSelf);
- inline void SOMLINK DevUniv_STalker_parent_SOMObject_somUninit(DevUniv_STalker *somSelf)
- {
- (void) (somSelf);
- }
- #define DevUniv_STalker_parents_somUninit(arg0) \
- (void) DevUniv_STalker_parent_SOMObject_somUninit(arg0)
-
- /*
- * -- Primary Implementation File Support
- */
- #if (defined(DevUniv_STalker_Class_Source) || defined(SOM_Module_stalker_Source))
-
- /*
- * -- The DevUniv_STalker ClassData Structure
- */
-
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma export list DevUniv_STalkerClassData
- #endif
-
-
- /*
- * -- The DevUniv_STalker Class Ancestor Table
- */
- static somClassDataStructure * SOMDLINK DevUniv_STalkerClassAncestors [] = {
- (somClassDataStructure*) & SOMObjectClassData, /* parent */
- };
-
-
- /*
- * -- The DevUniv_STalker Override ProcPtr Implementations Table
- */
- static somMethodPtr DevUniv_STalkerOverrideProcs [] = {
- (somMethodPtr) TALKsomInit, /* override class SOMObject */
- (somMethodPtr) TALKsomUninit, /* override class SOMObject */
- };
-
-
- static void DevUniv_STalkerDLLD ( void ) { }
-
-
- /*
- * -- The DevUniv_STalker Static Class Info Master Table
- */
- static somStaticClassInfo DevUniv_STalkerSCI = {
- 70, /* layout version */
- (somClassDataStructure*) & DevUniv_STalkerClassData, /* main token table */
- DevUniv_STalkerOverrideProcs, /* override proc implemenations table */
- DevUniv_STalkerClassAncestors, /* ancestor table */
- DevUniv_STalkerDLLD, /* DLLdesignator */
- 0, /* no special procs */
- 0, /* rtci slot */
- 0, /* count slot */
- 0, /* dynamic ancestry */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
-
- /*
- * -- The DevUniv_STalker Counts Table
- */
- (somStaticClassCounts *)
- "\x00\x00\x00\x01" /* majorversion */
- "\x00\x00\x00\x00" /* minorversion */
- "\x00\x00\x00\x01" /* flags */
- "\x00\x02" /* type code alignment */
- "\x00\x0a" /* classTokenCount */
- "\x00\x01" /* numDirectParents */
- "\x00\x00" /* numMetaClasses */
- "\x00\x01" /* numOverriddenAncestors */
- "\x00\x00" /* numMigratedMethods */
- "\x00\x00" /* numSelectedInherited */
- "\x00\x00" /* numUnused */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00" /* free */
- ,
-
- {
- "DevUniv::STalker", /* the class name */
- sizeof (DevUniv_STalkerData), /* class instance data size */
-
- /*
- * -- The DevUniv_STalker Parent Versions Table
- */
- (somParentVersions *)
- "\x00\x00\x00\x46" /* majorversion */
- "\x00\x00\x00\x01" /* minorversion */
- ,
-
-
- /*
- * -- The DevUniv_STalker Token Slot Usage Table
- */
- (somSlotUsage *)
- "\x00\x00\x00\x00",
-
-
- /*
- * -- The DevUniv_STalker Method Signature Info
- */
- (somSignatureInfo *)
- "\x04\x07" /* SayString */
- "\x04\x07" /* SayInteger */
- "\x05\x77\xc8\x30" /* SayFloat */
- "\x05\x07" /* SayText */
- "\x02\x07" /* Faster */
- "\x02\x07" /* Slower */
- "\x03\x17\xc3" /* UseVoice */
- "\x03\x07" /* UseVoiceNamed */
- "\x03\x1c\xc3" /* GetVoiceName */
- "\x02\x03" /* GetNumberVoices */
- ,
-
-
- /*
- * -- The DevUniv_STalker Class Method Names
- */
- "SayString\0"
- "SayInteger\0"
- "SayFloat\0"
- "SayText\0"
- "Faster\0"
- "Slower\0"
- "UseVoice\0"
- "UseVoiceNamed\0"
- "GetVoiceName\0"
- "GetNumberVoices\0"
- ,
-
-
- /*
- * -- The DevUniv_STalker Override Slots Table
- */
- (somOverrideData *)
- "\x00\x00\x00\x02" /* parent SOMObject has 2 overrides */
- "\x00\x00" /* somInit */
- "\x00\x01" /* somUninit */
- ,
-
- 0, /* no migrated methods table */
- 0, /* no selected inherited */
- 0, /* unused */
-
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- },
- };
-
- /*
- * -- The DevUniv_STalker ClassData Structure
- */
- struct DevUniv_STalkerClassDataStructure SOMDLINK DevUniv_STalkerClassData = {
- 0, /* zero */
- & DevUniv_STalkerSCI, /* SCI link */
- 0, /* instanceDataToken */
- 0, /* reserved */
- 0, /* reserved */
- 0, /* reserved */
- (somMToken) TALKSayString, /* SayString:method */
- (somMToken) TALKSayInteger, /* SayInteger:method */
- (somMToken) TALKSayFloat, /* SayFloat:method */
- (somMToken) TALKSayText, /* SayText:method */
- (somMToken) TALKFaster, /* Faster:method */
- (somMToken) TALKSlower, /* Slower:method */
- (somMToken) TALKUseVoice, /* UseVoice:method */
- (somMToken) TALKUseVoiceNamed, /* UseVoiceNamed:method */
- (somMToken) TALKGetVoiceName, /* GetVoiceName:method */
- (somMToken) TALKGetNumberVoices, /* GetNumberVoices:method */
- };
-
-
- /*
- * Functions for attributes.
- */
-
- /*
- * Macros for initializers/destructors
- */
-
- #endif /* Primary Implementation Support */
-
- #endif /* SOM_DevUniv_STalker_xih */
-